#ifndef KEYWORDDIALOG_H
#define KEYWORDDIALOG_H

#include <QDialog>
#include <QListWidget>
#include <QModelIndex>
#include <QMenu>
#include <QAction>
#include "mytypes.h"
#include "customizedialog.h"

namespace Ui {
class KeyWordDialog;
}

class KeyWordDialog : public QDialog
{
    Q_OBJECT

public:
    explicit KeyWordDialog(QWidget *parent = nullptr);
    ~KeyWordDialog();

    void InitUi();

    void Update();

    Yzty::KeyWordLimit GetKeyWordInfor();

public slots:
    int exec();

    void RightMenuRequest(const QPoint& pos);

    void ListItem_Click(const QModelIndex& index);

    void AddCustomize_Button_Click();       //自定义词库
    void LoadLib_Button_CLick();            //载入词库

    void WordDelte();                       //单词删除
    void WordAdd();                         //单词添加
    void WordModify();                      //单词修改

private:
    Ui::KeyWordDialog *ui;

    Yzty::KeyWordLimit _keywordlimit;

    CustomizeDialog* _custdialog;           //自定义对话框

    QMenu*      _menu;
    QAction*    _worddelete;
    QAction*    _wordadd;
    QAction*    _wordmodify;
    void SetDefaultKeywordLib();
};

#endif // KEYWORDDIALOG_H
